A hybrid exact algorithm for complete set partitioning

نویسندگان

  • Tomasz P. Michalak
  • Talal Rahwan
  • Edith Elkind
  • Michael Wooldridge
  • Nicholas R. Jennings
چکیده

In the Complete Set Partitioning problem we are given a finite set of elements where every subset is associated with avalue, and the goal is to partition this set into disjoint subsets so as to maximise the sum of subset values. This abstractproblem captures theCoalition Structure Generation problem in cooperative games in characteristic function form, whereeach subset, or coalition, of agents can make a profit when working together, and the goal is to partition the set of agentsinto coalitions to maximise the total profit. It also captures the special case of the Winner Determination problem incombinatorial auctions, where bidders place bids on every possible bundle of goods, and the goal is to find an allocationof goods to bidders that maximises the profit of the auctioneer.The main contribution of this article is an extensive theoretical analysis of the search space of the Complete SetPartitioning problem, which reveals that two fundamentally different exact algorithms can be significantly improvedupon in terms of actual runtime. These are (1) a dynamic programming algorithm called “DP” [48, 36] and (2) a tree-search algorithm called “IP” [32]. We start by drawing a link between DP and a certain graph describing the structure ofthe search space. This link reveals that many of DP’s operations are in fact redundant. Consequently, we develop ODP—an optimal version of DP that avoids all of its redundant operations. Since ODP and IP are based on different designparadigms, each has its own strengths and weaknesses compared to the other. Thus, one has to trade off the advantages ofone algorithm for the advantages of the other. This raises the following question: Is this trade-off inevitable? To answerthis question, we develop a new representation of the search space, which links both algorithms, and allows for contrastingthe workings of the two. This reveals that ODP and IP can actually be combined, leading to the development of ODP-IP—a hybrid algorithm that avoids the limitations of its constituent parts, while retaining and significantly improvingupon the advantages of each part.We benchmark our algorithm against that of Björklund et al. [SIAM Journal of Computing, 2009], which runs inO(2n) time given n agents. We observe that the algorithm of Björklund et al. relies on performing arithmetic operationswith very large integers, and assumes that any such operation has unit cost. In practice, however, working with largeintegers on a modern PC is costly. Consequently, when implemented, ourO(3n) algorithm outperforms that of Björklundet al. by several orders of magnitude on every problem instance, making ours the fastest exact algorithm for complete setpartitioning to date in practice.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An employee transporting problem

An employee transporting problem is described and a set partitioning model is developed. An investigation of the model leads to a knapsack problem as a surrogate problem. Finding a partition corresponding to the knapsack problem provides a solution to the problem. An exact algorithm is proposed to obtain a partition (subset-vehicle combination) corresponding to the knapsack solution. It require...

متن کامل

A Threshold Accepting Algorithm for Partitioning Machines in a Tandem Automated Guided Vehicle

Abstract : A tandem automated guided vehicle (AGV) system deals with grouping workstations into some non-overlapping zones , and assigning exactly one AGV to each zone. This paper presents a new non-linear integer mathematical model to group n machines into N loops that minimizes both inter and intra-loop flows simultaneously. Due to computational difficulties of exact methods in solving our pr...

متن کامل

A Hybrid Data Clustering Algorithm Using Modified Krill Herd Algorithm and K-MEANS

Data clustering is the process of partitioning a set of data objects into meaning clusters or groups. Due to the vast usage of clustering algorithms in many fields, a lot of research is still going on to find the best and efficient clustering algorithm. K-means is simple and easy to implement, but it suffers from initialization of cluster center and hence trapped in local optimum. In this paper...

متن کامل

A Partition-Based Heuristic for the Steiner Tree Problem in Large Graphs

This paper deals with a new heuristic for the Steiner tree problem (STP) in graphs which aims for the efficient construction of approximate solutions in very large graphs. The algorithm is based on a partitioning approach in which instances are divided into several subinstances that are small enough to be solved to optimality. A heuristic solution of the complete instance can then be constructe...

متن کامل

Solving the competitive facility location problem considering the reactions of competitor with a hybrid algorithm including Tabu Search and exact method

In this paper, a leader–follower competitive facility location problem considering the reactions of the competitors is studied. A model for locating new facilities and determining levels of quality for the facilities of the leader firm is proposed. Moreover, changes in the location and quality of existing facilities in a competitive market where a competitor offers the same goods or services ar...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Artif. Intell.

دوره 230  شماره 

صفحات  -

تاریخ انتشار 2016